package com.chinaedu.oc.dao.productline;

import com.chinaedu.oc.bo.ProductLineQuery;
import com.chinaedu.oc.po.productline.*;
import com.chinaedu.oc.util.plugin.PageParams;

import java.util.List;

public interface ProductLineDao {
	/**
	 * 添加产品线
	 * @Description: 
	 * @param @param productLine    
	 * @return void    返回类型 
	 * @throws
	 */
	void insertProductLine(ProductLine productLine);
	/**
	 * 
	 * @Description: 根据id删除产品线
	 * @param @param id    
	 * @return void    返回类型 
	 * @throws
	 */
	void deleteProductLineById(String id);
	/**
	 * 
	 * @Description: 根据id更新产品线
	 * @param @param productLine    
	 * @return void    返回类型 
	 * @throws
	 */
	void updateProductLineById(ProductLine productLine);
	/**
	 * 
	 * @Description: 根据id查询产品线
	 * @param @param id
	 * @param @return    
	 * @return ProductLine    返回类型 
	 * @throws
	 */
	ProductLine selectProductLineById(String id);
	/**
	 * 
	 * @Description: 查询全部产品线
	 * @param @return    
	 * @return List<ProductLine>    返回类型 
	 * @throws
	 */
	List<ProductLine> selectProductLineAll();
	/**
	 * 
	 * @Description: 根据条件分页查询产品线
	 * @param @param params
	 * @param @return    
	 * @return List<ProductLine>    返回类型 
	 * @throws
	 */
	List<ProductLine> selectProductLine(PageParams<ProductLineQuery> params);
	/**
	 * 
	 * @Description: 根据条件更新产品线
	 * @param @param productLine    
	 * @return void    返回类型 
	 * @throws
	 */
	void updateProductLineByField(ProductLine productLine);
	/**
	 * 
	 * @Description: 根据code查询产品线
	 * @param @param code
	 * @param @return    
	 * @return ProductLine    返回类型 
	 * @throws
	 */
	ProductLine selectProductLineByCode(String code);
	/**
	 * 通过批量id查出产品线名称，最后全部拼成字符串返回
	 * @Description: TODO
	 * @param @param list
	 * @param @return    
	 * @return String    返回类型 
	 * @throws
	 */
	String selectProductLineByListId(List<String> list);

}
